<?php
// $Id: switch.php,v 1.3 2006/07/30 22:43:21 alex Exp $
$Switcher = $MT_mod_cust['Switcher'];

switch ($Switcher->next())
{
	case 'login':
		mauth_login($_POST['mauth_login'],$_POST['mauth_password']);
		$Switcher->next();
		if (strlen($_POST['mauth_return'])>6)
		{
			$return_url = $_POST['mauth_return'];
		}else
		{
			$return_url = $_SERVER["HTTP_REFERER"];
		}
		$Switcher->tml_redirect($return_url);
	break;
	case 'logout':
		mauth_logout();
		$Switcher->next();
		if (strlen($_POST['mauth_return'])>6)
		{
			$return_url = $_POST['mauth_return'];
		}else
		{
			$return_url = $_SERVER["HTTP_REFERER"];
		}
		$Switcher->tml_redirect($return_url);
	break;
	default:
		if (mauth_auth())
		{
			// Пользователь уже авторизован
		
			$tmp = new HTML_Template_Sigma('/');
			$tmp->loadTemplateFile(mst_modpath($MT_mod_name,'tml/block_userinfo.tml'));
			$tmp->setVariable('url_action',$Switcher->url('logout'));
			$tmp->setVariable('login',mauth_this_login());
			$tmp->setVariable('host',mauth_this_host());
			$tmp->setVariable('id',mauth_this_id());
			$tmp->setVariable('wholelogin',mauth_this_wholelogin());
			// login or wholelogin
            if (strlen(mauth_this_host())>0)
            {
			    $tmp->setVariable('username',mauth_this_wholelogin());
            }else
            {
                $tmp->setVariable('username',mauth_this_login());
            }
			// $tmp->setVariable('url_action',mst_url('SHELL/switch/default/vote/actvote'));
			$tmp->parse();
			$tmp->show();
		}else
		{
			// Показываем форму для авторизации
			$tmp = new HTML_Template_Sigma('/');
			$tmp->loadTemplateFile(mst_modpath($MT_mod_name,'tml/block_login.tml'));
			// $tmp->setVariable('q',$voteq['q']);
			$tmp->setVariable('url_action',$Switcher->url('login'));
			$tmp->setVariable('url_return',$Switcher->url(''));
		
			$tmp->parse();
			$tmp->show();
		}
	break;
}

?>